package com.itheima.utils;



import com.aliyuncs.CommonRequest;
import com.aliyuncs.CommonResponse;
import com.aliyuncs.DefaultAcsClient;
import com.aliyuncs.IAcsClient;
import com.aliyuncs.exceptions.ClientException;
import com.aliyuncs.exceptions.ServerException;
import com.aliyuncs.http.MethodType;
import com.aliyuncs.profile.DefaultProfile;
    /*
    pom.xml
    <dependency>
      <groupId>com.aliyun</groupId>
      <artifactId>aliyun-java-sdk-core</artifactId>
      <version>4.0.3</version>
    </dependency>
    */
    public class ALiSMSUtils {
        public static void sendCodeMessage(String PhoneNumbers,Integer code) {
            DefaultProfile profile = DefaultProfile.getProfile("default", "LTAItOPwyktxcQl1", "r3SlKCmoUpWw83Jt71vXEj8eZblrht");
            IAcsClient client = new DefaultAcsClient(profile);

            CommonRequest request = new CommonRequest();
            request.setMethod(MethodType.POST);
            request.setDomain("dysmsapi.aliyuncs.com");
            request.setVersion("2017-05-25");
            request.setAction("SendSms");
            request.putQueryParameter("RegionId", "default");
            request.putQueryParameter("PhoneNumbers", PhoneNumbers);
            request.putQueryParameter("SignName", "凤鸣湖");
            request.putQueryParameter("TemplateCode", "SMS_168820766");
            request.putQueryParameter("TemplateParam", "{code:"+code+"}");
            try {
                CommonResponse response = client.getCommonResponse(request);
                System.out.println(response.getData());
            } catch (ServerException e) {
                e.printStackTrace();
            } catch (ClientException e) {
                e.printStackTrace();
            }
        }


    }

